import { useCallback, useState } from 'react';
import { useReducer } from 'react';

// 实现1
// export default function useForceUpdate() {
//   const [_, setState] = useState(0);
//   return useCallback(() => {
//     setState((prev) => prev + 1);
//   }, []);
// }

// 实现2
export default function useForceUpdate() {
  const [_, setState] = useReducer((x) => x + 1, 0);
  return useCallback(() => {
    setState();
  }, []);
}
